#ifndef CANDIDATO_H_
#define CANDIDATO_H_
#include "IEntidad.h"
#include "Votante.h"
#include "Lista.h"
#include "Cargo.h"
#include "Eleccion.h"

namespace Entidades {

class Candidato : public IEntidad{

private:
	Lista *lista;
	Votante *votante;
	Cargo *cargo;

public:
	Candidato();

	Cargo *getCargo() const;
	Votante *getVotante() const;
	Lista *getLista() const;
	void setCargo(string nombreDeCargo);
	void setVotante(int DNI);
	void setLista(int fecha, string cargo, string nombreDeLista);

	virtual void hidratarse(char* buffer, unsigned int tamanioDelBuffer);
	virtual char* construirBuffer();
	virtual unsigned int getTamanioDelBuffer();
	virtual void marcarComoBorrado();

	virtual ~Candidato();
};

}
#endif /* CANDIDATO_H_ */
